package utils

import (
	"log"
	"os"
)

//判断文件夹是否存在
func PathExists(path string, mkdir bool) (bool, error) {
	_, err := os.Stat(path)
	dirStute := false
	if err == nil { //如果返回的错误为nil,说明文件或文件夹存在
		dirStute = true
	}
	if os.IsNotExist(err) { //如果返回的错误类型使用os.IsNotExist()判断为true,说明文件或文件夹不存在
		dirStute = false
	}
	if mkdir && !dirStute { //如果mkdir为True，则创建文件夹
		err := os.MkdirAll(path, os.ModePerm)
		if err != nil {
			log.Fatal(err)
		}
		dirStute = true
		return dirStute, err
	}
	return dirStute, err //如果返回的错误为其它类型,则不确定是否在存在
}
